package com.yl.chainStore.entity.customer

import com.baomidou.mybatisplus.annotation.IdType
import com.baomidou.mybatisplus.annotation.TableField
import com.baomidou.mybatisplus.annotation.TableId
import com.baomidou.mybatisplus.annotation.TableName
import com.yl.chainStore.util.getAge
import com.yl.common.annotation.NoArg
import com.yl.common.getContext

/**
 * <p>
 *
 * </p>
 *
 * @author cxw
 * @since 2021-11-18
 */
@NoArg
@TableName("customer_info_source_dist")
    data class CustomerInfoSourceDist  (

    /**
     * id
     */
    @TableId(value = "id", type = IdType.AUTO)
    var id: Long,

    /**
     * 上级类型值
     */
    @TableField("parent_id")
    var parentId: Long,

    /**
     * 公司id
     */
    @TableField("company_id")
    var companyId: Long = getContext().companyId,

    /**
     * 值
     */
    @TableField("source_value")
    var sourceValue: String,

    /**
     * 数据有效性
     */
    @TableField("enabled")
    var enabled:Int = 1,

    /**
     * 排序
     */
    @TableField("order_num")
    var orderNum:Int = 99,
){
    val name: String
        get() {

            return sourceValue
        }
    }
